//for ... in ... ，for...of ...是遍历对象的一个属性
// for...in 遍历对象,返回键
const obj = { name: 'Alice', age: 25 }

for (let key in obj) {
    console.log(key) // 输出属性名：name, age
}

// for...in 遍历数组，不推荐
const arr = [10, 20, 30]

for (let index in arr) {
    console.log(index) // 输出索引：0, 1,
}

// for...of 遍历数组，返回值
const arr = [10, 20, 30]

for (let value of arr) {
    console.log(value) // 输出值：10, 20, 30
}

//forEach 是 JavaScript 数组的一个内建方法，用于遍历数组中的每一个元素，并对每个元素执行指定的回调函数。
// 与传统的 for 循环相比，forEach 提供了更简洁、更具表现力的语法。
//element：当前正在处理的数组元素。
// index（可选）：当前元素的索引。
// array（可选）：原始数组本身。

//传统写法
const numbers = [1, 2, 3, 4, 5];
for (let i = 0; i < numbers.length; i++) {
    console.log(numbers[i]);
}

//foreach写法
const numbers = [1, 2, 3, 4, 5];
numbers.forEach(function(num) {
    console.log(num);
});
//输出
//1
//2
//3
//4
//5